/*
 * bsp_nfc.h
 *
 *  Created on: 2023年8月25日
 *      Author: fjx
 */

#ifndef DS_BSP_INS_BSP_NFC_H_
#define DS_BSP_INS_BSP_NFC_H_

#include <stdint.h>


//typedef enum{
//  HPD_MODE_ENABLE = 0,
//  HPD_MODE_DISABLE,
//}HPD_MODE_EN;


uint8_t fm17622_get_reg (uint8_t addr,uint8_t *pdata);
uint8_t fm17622_set_reg (uint8_t addr,uint8_t data);
uint8_t fm17622_modify_reg (uint8_t addr,uint8_t mask,uint8_t set);
void fm17622_get_reg_ext(uint8_t addr,uint8_t *pdata);
void fm17622_set_reg_ext(uint8_t addr,uint8_t data);
void fm17622_modify_reg_ext(uint8_t addr,uint8_t mask,uint8_t set);
uint8_t fm17622_write_fifo(uint8_t len,uint8_t *pdata);
uint8_t fm17622_read_fifo(uint8_t len,uint8_t *pdata);
void fm17622_clear_fifo(void);
void fm17622_hard_reset (void);
uint8_t fm17622_soft_reset (void);
void fm17622_setcw(uint8_t cw_mode);

void fm17622_hpd(uint8_t mode);
void fm17622_get_version(void);


#endif /* DS_BSP_INS_BSP_NFC_H_ */
